package model

import (
	"lib/db"
	"time"
)

type My_proorder struct {
	Id         int64      `:"id"`
	Aid        int        `:"aid"`
	Type       string     `:"type"` // 订单类型
	Pid        int        `:"pid"`
	Uid        uint64     `:"uid"`
	Mobile     string     `:"mobile"` // 用户手机号
	Status     int        `:"status"`
	Title      string     `:"title"`       // 商品名称
	Desc       string     `:"desc"`        // 商品属性
	Num        int        `:"num"`         // 商品数量
	Price      float64    `:"price"`       // 商品单价
	Amount     float64    `:"amount"`      // 商品总价
	Province   string     `:"province"`    // 省份
	City       string     `:"city"`        // 城市
	Area       string     `:"area"`        // 区
	Address    string     `:"address"`     // 详细地址
	Tel        string     `:"tel"`         // 详细地址
	Name       string     `:"name"`        // 详细地址
	AddressAll string     `:"address_all"` // 全部地址
	Ems        string     `:"ems"`         // 快递公司
	EmsNo      string     `:"ems_no"`      // 快到单号
	Images     string     `:"images"`      // 图
	EndDate    int        `:"end_date"`    //结束时间
	CreateTime *time.Time `:"create_time"` // 支付时间
	ZfTime     *time.Time `:"zf_time"`     // 支付时间
	FhTime     *time.Time `:"fh_time"`     // 发货时间
	QrTime     *time.Time `:"qr_time"`     // 确认收货时间
	OrderSn    string     `:"order_sn"`    // 确认收货时间
	FhStatus   string     `:"fh_status"`   // 确认收货时间
}

func (s *My_proorder) TableName() string {
	return "my_proorder"
}
func (s *My_proorder) GetOrderDetailByOrderNo(orderSn string) (*My_proorder, error) {
	err := db.GetDb().Where("order_sn=?", orderSn).Order("id desc").First(&s).Error
	return s, err
}
func (s *My_proorder) Updates() error {

	return db.GetDb().Updates(s).Error
}
